package com.mall.pojo;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class Order {
    private Long id;            // 订单ID
    private Long userId;        // 用户ID
    private Integer state;      // 订单状态 1待付款 2待发货 3待收货 4待评价 5已完成 6已取消
    private BigDecimal payMoney;// 实付金额
    private BigDecimal postFee; // 邮费
    private LocalDateTime createTime; // 创建时间
    private Integer countdown;  // 倒计时秒数
    private Long addressId;     // 地址ID
    
    // 配送信息
    private Integer deliveryTimeType; // 配送时间类型 1不限 2工作日 3双休日
    private Integer payType;          // 支付方式 1在线支付 2货到付款
    private Integer payChannel;       // 支付渠道 1支付宝 2微信
    private String buyerMessage;      // 买家留言
    
    // 商品列表
    private List<OrderItem> orderItems;
    
    // 收货地址信息
    private Address address;
} 